package com.ibk.system.map;

import android.app.Activity;
import android.content.Context;
import android.location.Location;
import android.location.LocationListener;
import android.location.LocationManager;
import android.os.Bundle;
import android.widget.Toast;

public class LocationManagerActivity extends Activity {
	LocationListener mLocationListener;

	@Override
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		// LocationManager��ü ����
		LocationManager lm = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
		// LocationListener��ü����
		// �� ��ü�� ��ġ�� ������� �� �����̼� �Ŵ���� ���� �˸��� �ޱ� ���� ������
		// ��ü�� ���� �ڵ忡���� onLocationChanged()�޼ҵ尡 ȣ��ɶ� ������ �浵
		// ���� ����Ѵ�.
		mLocationListener = new LocationListener() {
			public void onLocationChanged(Location location) {
				if (location != null) {
					Toast.makeText(
							getBaseContext(),
							"������ " + location.getLatitude() + ", " + "�浵�� "
									+ location.getLongitude() + " �Դϴ�.",
							Toast.LENGTH_SHORT).show();
				}
			}

			// ���ι��̴��� ������� ���� ���
			// ���ι��̴��� ����Ҽ� ��� ����
			public void onProviderDisabled(String arg0) {
				// TODO Auto-generated method stub
				Toast.makeText(getBaseContext(), "provider disable" + arg0,
						Toast.LENGTH_SHORT).show();
			}

			// ���ι��̴��� ����ڿ� ���� ��� ������ ���°� �Ǹ� ȣ��ȴ�.
			public void onProviderEnabled(String arg0) {
				// TODO Auto-generated method stub
				Toast.makeText(getBaseContext(), "provider enabled" + arg0,
						Toast.LENGTH_SHORT).show();
			}

			// GPS����� ���°� ���Ҷ� ȣ��
			// Gps����� ������ ���°��� �� ������ �ε� ���񽺻�밡��,������Ż,�Ͻ���
			// ���Ұ�
			public void onStatusChanged(String arg0, int arg1, Bundle arg2) {
				// TODO Auto-generated method stub
				Toast.makeText(getBaseContext(),
						"GPS�� ���°� ����Ǿ���ϴ�.\n" + arg0 + ", " + arg1 + "",
						Toast.LENGTH_SHORT).show();
			}
		};
		// ���� ��Ƽ��Ƽ�� �����̼� ���񽺷κ��� �ֱ������� ��ǥ���� ������ �� �ֵ���
		// �����ʸ� ������ش�.
		// ù��° ���ڴ� GPS������ �����ϴ� �����̼� ������ �̸�,
		// �ι�°�� ���ʿ� �ѹ� ���׷��̵� �Ұ�����
		// ����°�� �󸶸�ŭ �̵������� ��ġ ������ ������Ʈ �� �������� �����ϴ� ����
		// �������� ����� ������ ��ü
		lm.requestLocationUpdates(LocationManager.GPS_PROVIDER, 2000, 1,
				mLocationListener);
	}

	// �̰� ������ ��ġ���� ������Ʈ�� ����Ͼ��.
	@Override
	protected void onDestroy() {
		// TODO Auto-generated method stub
		super.onDestroy();
		LocationManager lm = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
		lm.removeUpdates(mLocationListener);
	}

}
